<?php

error_reporting(E_ALL);

/**
 * La declaracion de los metos a usarse dependen directamente de la interface
 *
 * @author Miguel Angel Chavez Obregon
 * @see Funciones exclusivas para el modulo de laboratorio.
Se hace acceso a ellas mediante una interface
 * @version 1.0
 */

if (0 > version_compare(PHP_VERSION, '5')) {
    die('This file was generated for PHP 5');
}

/**
 * include ConexionBD
 *
 * @author Miguel Angel Chavez Obregon
 * @see Funcion con operativas basicas a la base de datos, cualquier metodo que se requiera hacer que no sea directo a la base de datos debera crear una clase que haga extend a esta.
 * @version 1.0
 */
require_once('class.ConexionBD.php');

/**
 * include laboratorio
 *
 * @author Miguel Angel Chavez
 */
require_once('interface.laboratorio.php');

/* user defined includes */
// section -64--88-1-26--28006a08:12569db2888:-8000:00000000000015A2-includes begin
// section -64--88-1-26--28006a08:12569db2888:-8000:00000000000015A2-includes end

/* user defined constants */
// section -64--88-1-26--28006a08:12569db2888:-8000:00000000000015A2-constants begin
// section -64--88-1-26--28006a08:12569db2888:-8000:00000000000015A2-constants end

/**
 * La declaracion de los metos a usarse dependen directamente de la interface
 *
 * @access public
 * @author Miguel Angel Chavez Obregon
 * @see Funciones exclusivas para el modulo de laboratorio.
Se hace acceso a ellas mediante una interface
 * @version 1.0
 */
class funcLab
    extends ConexionBD
        implements laboratorio
{
    // --- ASSOCIATIONS ---


    // --- ATTRIBUTES ---

    // --- OPERATIONS ---

    /**
     * Short description of method listaNoRegistradas
     *
     * @access public
     * @author Miguel Angel Chavez
     * @param  int nEstado
     * @return void
     */
    public function listaNoRegistradas($nEstado)
    {
        // section -64--88-1-26--28006a08:12569db2888:-8000:00000000000015AE begin
            $tabla="";
            $stp=mssql_init("SP_listaNoRegistrados",$this->link);
            mssql_bind($stp,"@nEstado",$nEstado,SQLVARCHAR,false,false,50);
            $ResultSet=mssql_execute($stp);
            while($row=mssql_fetch_object($ResultSet)){
                $tabla.='<tr><td>'.$row->Paciente.'</td>
                          <td>'.$row->nEstado.'</td>
                          <td>'.$row->fRegistro.'</td>
                          <td>'.$row->nFolio.'</td></tr>';
            }
            mssql_free_statement($stp);
            return $tabla;
        // section -64--88-1-26--28006a08:12569db2888:-8000:00000000000015AE end
    }

    /**
     * Short description of method listaMuestras
     *
     * @access public
     * @author Miguel Angel Chavez
     * @return void
     */
    public function listaMuestras()
    {
        // section -64--88-1-26--28006a08:12569db2888:-8000:00000000000015B1 begin
        // section -64--88-1-26--28006a08:12569db2888:-8000:00000000000015B1 end
    }

    /**
     * Short description of method listaMatrizLab
     *
     * @access public
     * @author Miguel Angel Chavez
     * @param  int tipoLab
     * @param  int estudio
     * @param  int procedimiento
     * @param  int tecnica
     * @param  int resultado
     * @return void
     */
    public function listaMatrizLab($tipoLab, $estudio, $procedimiento, $tecnica, $resultado)
    {
        // section 10-16-10-1-5977494b:125fa7209e2:-8000:0000000000001066 begin
        
        $stp=mssql_init("SP_listaMatrizLab",$this->link);

        mssql_bind($stp,'@tipoLab',$tipoLab,SQLVARCHAR,false,false,3);
        mssql_bind($stp,'@estudio',$estudio,SQLVARCHAR,false,false,3);
        mssql_bind($stp,'@procedimiento',$procedimiento,SQLVARCHAR,false,false,3);
        mssql_bind($stp,'@tecnica',$tecnica,SQLVARCHAR,false,false,3);
        mssql_bind($stp,'@resultado',$resultado,SQLVARCHAR,false,false,3);


        $result='';
        $resutlSet=mssql_execute($stp);
        While($row=mssql_fetch_object($resutlSet)){
            $result.='<tr><td>'.$row->tipoLab.'</td>
                          <td>'.$row->estudio.'</td>
                          <td>'.$row->procedimiento.'</td>
                          <td>'.$row->tecnica.'</td>
                          <td>'.$row->resultados.'</td><td>';
                        if($row->activo==1)
                        {
                           $cheked='checked="checked"';
                        }else{
                            $cheked='';
                        }
            $result.='<input type="checkbox" name="activo_'.$row->id_adminLab.'" id="a_'.$row->id_adminLab.'" '.$cheked.' value="activo" onclick="activaComMatrizLab(this.id,'."'generales'".','."'laboratorio/guarda_Administracion.php'".');"></input>';
            $result.='</td></tr>';
        }
          mssql_free_statement($stp);
        return $result;

        // section 10-16-10-1-5977494b:125fa7209e2:-8000:0000000000001066 end
    }

    /**
     * Short description of method cmbTipoLab
     *
     * @access public
     * @author Miguel Angel Chavez
     * @param  int id
     * @param  int onChange
     * @param  int status
     * @param  int default
     * @param  int param
     * @return void
     */
    public function cmbTipoLab($id, $onChange, $status, $default, $param)
    {
        // section 10-16-10-3-22c4a0c3:125b72d558a:-8000:000000000000101B begin
        return $this->creaCombo("SP_cmbTipLab", "nTipoLab",$id, $onChange, $status, $default, $param);
        // section 10-16-10-3-22c4a0c3:125b72d558a:-8000:000000000000101B end
    }

    /**
     * Short description of method cmbRechazo
     *
     * @access public
     * @author Miguel Angel Chavez
     * @param  int id
     * @param  int onChange
     * @param  int status
     * @param  int default
     * @param  int param
     * @return void
     */
    public function cmbRechazo($id, $onChange, $status, $default, $param)
    {
        // section -64--88--126-55-ec0b0c5:1257e6e7ebb:-8000:0000000000000FE6 begin
        return $this->creaCombo("SP_labMotivoRechazo", "nRechazo",$id,$onChange, $status,$default,$param);
        // section -64--88--126-55-ec0b0c5:1257e6e7ebb:-8000:0000000000000FE6 end
    }

    /**
     * Short description of method cmbDesicion
     *
     * @access public
     * @author Miguel Angel Chavez
     * @param  int id
     * @param  int onChange
     * @param  int status
     * @param  int default
     * @param  int param
     * @return void
     */
    public function cmbDesicion($id, $onChange, $status, $default, $param)
    {
        // section -64--88-2-19-6e36aafe:1257ca526f4:-8000:0000000000000FDD begin
        return $this->creaCombo("SP_cmbDecision", "nAceptado", $id, $onChange, $status, $default, $param);
        // section -64--88-2-19-6e36aafe:1257ca526f4:-8000:0000000000000FDD end
    }

    /**
     * Short description of method cmbEstados
     *
     * @access public
     * @author Miguel Angel Chavez
     * @param  int id
     * @param  int onChange
     * @param  int status
     * @param  int default
     * @param  int param
     * @return void
     */
    public function cmbEstados($id, $onChange, $status, $default, $param)
    {
        // section -64--88-1-26--28006a08:12569db2888:-8000:00000000000015B3 begin
        return $this->creaCombo("SP_listaEstados", "Estados",$id, $onChange, $status, $default, $param);
        // section -64--88-1-26--28006a08:12569db2888:-8000:00000000000015B3 end
    }

    /**
     * Short description of method cmbEstudio
     *
     * @access public
     * @author Miguel Angel Chavez
     * @param  int id
     * @param  int onChange
     * @param  int status
     * @param  int default
     * @param  int param
     * @return void
     */
    public function cmbEstudio($id, $onChange, $status, $default, $param)
    {
        // section -64--88-1-26--28006a08:12569db2888:-8000:00000000000015BA begin
        return $this->creaCombo("SP_cmbEstudio", "nEstudio", $id,$onChange, $status, $default, $param);
        // section -64--88-1-26--28006a08:12569db2888:-8000:00000000000015BA end
    }

    /**
     * Short description of method cmbTecnica
     *
     * @access public
     * @author Miguel Angel Chavez
     * @param  int id
     * @param  int onChange
     * @param  int status
     * @param  int default
     * @param  int param
     * @return void
     */
    public function cmbTecnica($id, $onChange, $status, $default, $param)
    {
        // section -64--88-1-26--28006a08:12569db2888:-8000:00000000000015BC begin
        return $this->creaCombo("SP_cmbLabTecnica","nTecnica", $id, $onChange, $status, $default, $param);
        // section -64--88-1-26--28006a08:12569db2888:-8000:00000000000015BC end
    }

    /**
     * Short description of method cmbResultado
     *
     * @access public
     * @author Miguel Angel Chavez
     * @param  int id
     * @param  int onChange
     * @param  int status
     * @param  int default
     * @param  int param
     * @return void
     */
    public function cmbResultado($id, $onChange, $status, $default, $param)
    {
        // section -64--88-1-26--28006a08:12569db2888:-8000:00000000000015BE begin
        return $this->creaCombo("SP_cmbCatResultados", "nResultado", $id, $onChange, $status, $default, $param);
        // section -64--88-1-26--28006a08:12569db2888:-8000:00000000000015BE end
    }

    /**
     * Short description of method cmbProcedimiento
     *
     * @access public
     * @author Miguel Angel Chavez
     * @param  int id
     * @param  int onChange
     * @param  int status
     * @param  int default
     * @param  int param
     * @return void
     */
    public function cmbProcedimiento($id, $onChange, $status, $default, $param)
    {
        // section -64--88--126-44--1c7ad312:125b3ceb948:-8000:0000000000001015 begin
        return $this->creaCombo("SP_cmbProcedimiento", "nProc", $id, $onChange, $status, $default, $param);
        // section -64--88--126-44--1c7ad312:125b3ceb948:-8000:0000000000001015 end
    }

    /**
     * Short description of method datosPaciente
     *
     * @access public
     * @author Miguel Angel Chavez
     * @param  int id_principal
     * @return void
     */
    public function datosPaciente($id_principal)
    {
        // section -64--88--126-55--77749228:1256fe262cf:-8000:0000000000000FDD begin
       $paciente=$this->ejecutaSP("SP_datPacientes", $id_principal);
       //echo $id_principal;
       $datPas="<table width=\"750\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\" bgcolor=\"#f3f3f3\" class=\"datos cuadro\">";
       $datPas.="<tr><td colspan=\"5\" align=\"center\">DATOS GENERALES DEL PACIENTE</td></tr><tr>";
       $datPas.="<td width=\"136\">Nombre completo:</td>";
       $datPas.="<td width=\"298\"><b>".$paciente['cNombre']." ".$paciente['cPaterno']." ".$paciente['cMaterno']."</b></td>";
       $datPas.="<td width=\"34\">Sexo:</td>";
       $datPas.="<td width=\"95\"><b>".($paciente['nSexo']==1?"HOMBRE":"MUJER")."</b></td>";
       $datPas.="<td width=\"187\">Fecha de Nacimiento:<b>".$paciente['nDias']."/".$paciente['nMeses']."/".$paciente['nAnio']."</b></td>";
       $datPas.="</tr><tr>";
       $datPas.="<td>Entidad de residencia:&nbsp;</td>";
       $datPas.="<td colspan=\"3\"><b>".$paciente['entidad'].",".$paciente['municipio']."</b></td>";
       $datPas.="<td>CURP:<b>".$paciente['curp']."</b></td></tr></table>";
       return $datPas;

        // section -64--88--126-55--77749228:1256fe262cf:-8000:0000000000000FDD end
    }

    /**
     * Short description of method buscPaciente
     *
     * @access public
     * @author Miguel Angel Chavez
     * @param  int t
     * @param  int idunidad
     * @param  int cPaterno
     * @param  int cMaterno
     * @param  int cNombre
     * @param  int cCurp
     * @param  int nFolio
     * @return void
     */
    public function buscPaciente($t, $idunidad, $cPaterno, $cMaterno, $cNombre, $cCurp, $nFolio)
    {
        // section -64--88--126-55--77749228:1256fe262cf:-8000:0000000000000FE0 begin
            if($t != 8){
                $anex = "d.id_laboratorio = ".$_SESSION['idunidad'];
                }else{
                $anex = " b.id_principal > 0";
                }

                $sql="select catalogos.dbo.fUnidad_proced(a.id_sector,a.id_unidad) as Unidad, a.cNombre+' '+a.cPaterno+' '+a.cMaterno as Paciente, a.curp,a.nStatus,b.fIngreso, a.id_principal as id_g,c.cFolio as cFolio ,b.nTipoPaciente as nTipoPaciente, b.id_principal as id_reg, a.id_unidad as iduni, a.id_sector as idse, a.nEntidad as idde, d.id_principal as id_lab
                from dat_generales a
                inner join dat_registro b on (a.id_principal = b.id_generales)
                inner join aux_muestras c on (b.id_principal = c.id_principal)
                inner join dat_laboratorio d on (a.id_principal = d.id_generales)";

                $sql .= " where $anex ";


                if($cPaterno != ''){
                $sql .=" and cPaterno like '%$cPaterno%'";}
                if($cMaterno != ''){
                $sql .=" and cMaterno like '%$cMaterno%'";}
                if($cNombre != ''){
                $sql .=" and cNombre like '%$cNombre%'";}
                if($cCurp != ''){
                $sql .=" and curp like '%$cCurp%'";}
                if($nFolio != ''){
                $sql .=" and c.cFolio = '$nFolio'";}
                $sql.=" group by a.cNombre,a.cPaterno,a.cMaterno,a.curp,a.nStatus,b.fIngreso,a.id_principal,
a.id_unidad,a.id_sector,b.nTipoPaciente,c.cFolio,b.id_principal,a.id_unidad,
a.id_sector,a.nEntidad,d.id_principal";

            if($nFiltro==1){
                $qry=mssql_query($sql,$this->link) or die(mssql_get_last_message());
                 $total=mssql_num_rows($qry);
                }else{
                  $total=0;
                }
                $result="";
                if ($total > 0){

                    while($datos = mssql_fetch_array($qry)){

                            //$fondo = ($fondo=='#f3f3f3'?'#FFFFFF':'#f3f3f3');
                            $result.='<tr bgcolor=#f3f3f3>';
                            $result.='<td class=\'datos\' align=\'center\'>'.$datos[0].'</td>';
                            $result.= '<td><a href=\'#\' onclick=liga("laboratorio/lab_registro.php?id_principal='.$datos["id_lab"].'&t=$t","inicio")>'.$datos[1].'</a>';
                            $result.='<td class=\'datos\' align=\'center\'>'.$datos[2].'</td>';
                            if($datos["nStatus"] == 1 ){
                                $result.='<td>COMPLETA</td>';
                            }else{
                                $result.='<td>INCOMPLETA</td>';
                            }
                            $result.='<td>'.$datos["fIngreso"].'</td>';
                            $result.= '<td><a href=\'imp_cedula.php?id_principal='.$datos["id_g"].'\' target=_blank>ver cedula</a></td>';
                            $result.= '<td><a href=\'imp_ficha.php?lav=3&id_principal='.$datos["id_g"].'\' target=_blank>'.$datos["cFolio"].'</a></td>';
                            $result.='</tr>';

                    }
                } 
                echo $result;
        // section -64--88--126-55--77749228:1256fe262cf:-8000:0000000000000FE0 end
    }

    /**
     * Short description of method recAuxLab
     *
     * @access public
     * @author Miguel Angel Chavez
     * @param  int param
     * @return void
     */
    public function recAuxLab($param)
    {
        // section -64--88--126-55--77749228:1256fe262cf:-8000:0000000000000FE8 begin
        $stp=mssql_init("SP_RecAuxLabRes",$this->link);

        mssql_bind($stp,'@param',$param,SQLVARCHAR,false,false,10);

        $nTecnica=array();
        $nResultado=array();
        $fResultado=array();
        $nProc=array();
        $idResultado=array();
        $fTermino=array();

        $i=0;
        $resultSet=mssql_execute($stp);
        While($row=mssql_fetch_object($resultSet)){
echo $i;
               $nTecnica[$i]=$row->nTecnica;
               $nResultado[$i]=$row->nResultado;
               $fResultado[$i]=$row->fResultado;
               //echo $row->nProc;
               if(!isset($row->nProc)){
                   $nProc[$i]=0;
               }else{
                   $nProc[$i]=$row->nProc;
               }
               //echo $nProc[$i];
               $idResultado[$i]=$row->id_resultado;
               $id_dat_registro[$i]=$row->id_dat_registro;
               $fTermino[$i]=$row->fTermino;
               $i++;
        }
        $result[]=array("nTecnica"=>$nTecnica,"nResultado"=>$nResultado,"fResultado"=>$fResultado,"nProc"=>$nProc,"id_resultado"=>$idResultado,"id_dat_registro"=>$id_dat_registro,"fTermino"=>$fTermino);
          mssql_free_statement($stp);
        return $result;
        // section -64--88--126-55--77749228:1256fe262cf:-8000:0000000000000FE8 end
    }

    /**
     * Short description of method guardDatLab
     *
     * @access public
     * @author Miguel Angel Chavez
     * @param  int nAceptado
     * @param  int id_Principal
     * @param  int nRechazo
     * @param  int fRecepcion
     * @param  int fTomaMuestra
     * @param  int rol
     * @param  int nEstudio
     * @param  int nFolioLab
     * @param  int nTecnica
     * @param  int nResultado
     * @return void
     */
    public function guardDatLab($nAceptado, $id_Principal, $nRechazo, $fRecepcion, $fTomaMuestra, $rol, $nEstudio, $nFolioLab, $nTecnica, $nResultado)
    {
        // section -64--88--126-55--77749228:1256fe262cf:-8000:0000000000000FEB begin
             if ($nAceptado==1){
                 $nRechazo="";
             }else if(($nAceptado==2) and($fRecepcion<>"")){
                 $fRecepcion='NULL';
             }

            $stp=mssql_init("SP_GuardaDatLaboratorio",$this->link);
            mssql_bind($stp,"@nAceptado",$nAceptado,SQLVARCHAR,false,false,2);
            mssql_bind($stp,"@nRechazo",$nRechazo,SQLVARCHAR,false,false,2);
            mssql_bind($stp,"@id_principal",$id_Principal,SQLVARCHAR,false,false,2);
            mssql_bind($stp,"@fRecepcion",$fRecepcion,SQLVARCHAR,false,false,10);
            mssql_bind($stp,"@fTomadeMuestra",$fTomadeMuestra,SQLVARCHAR,false,false,10);
            mssql_bind($stp,"@rol",$rol,SQLVARCHAR,false,false,2);
            
            mssql_bind($stp,"@nEstudio",$nEstudio,SQLVARCHAR,false,false,2);
            mssql_bind($stp,"@nFolioLab",$nFolioLab,SQLVARCHAR,false,false,10);
            mssql_bind($stp,"@nTecnica",$nTecnica,SQLVARCHAR,false,false,2);
            mssql_bind($stp,"@nResultado",$nResultado,SQLVARCHAR,false,false,2);

//echo "SP_GuardaDatLaboratorio '".$nAceptado."','".$id_Principal."','".$nRechazo."','".$fRecepcion."','".$fTomadeMuestra."','".$rol."','".$nEstudio."','".$nFolioLab."','".$nTecnica."','".$nResultado."'";
            $ResultSet=mssql_execute($stp);
            $result=mssql_fetch_object($ResultSet);
            mssql_free_statement($stp);

            return $result->resultado;
        // section -64--88--126-55--77749228:1256fe262cf:-8000:0000000000000FEB end
    }

    /**
     * Short description of method guardAuxLAb
     *
     * @access public
     * @author Miguel Angel Chavez
     * @param  int id_registro
     * @param  int id_dat_laboratorio
     * @param  int nTecnica
     * @param  int nResultado
     * @param  int fResultado
     * @param  int fTermino
     * @param  int nProc
     * @return void
     */
    public function guardAuxLAb($id_registro, $id_dat_laboratorio, $nTecnica, $nResultado, $fResultado, $fTermino, $nProc)
    {
        // section -64--88--126-55--77749228:1256fe262cf:-8000:0000000000000FF7 begin
            $stp=mssql_init("SP_guardAuxLabRes",$this->link);
            mssql_bind($stp,"@idRegistro",$id_registro,SQLVARCHAR,false,false,2);
            mssql_bind($stp,"@id_dat_laboratorio",$id_dat_laboratorio,SQLVARCHAR,false,false,2);
            mssql_bind($stp,"@ntecnica",$nTecnica,SQLVARCHAR,false,false,2);
            mssql_bind($stp,"@nResultado",$nResultado,SQLVARCHAR,false,false,10);
            mssql_bind($stp,"@nProc",$nProc,SQLVARCHAR,false,false,2);
            mssql_bind($stp,"@fResultado",$fResultado,SQLVARCHAR,false,10);
            mssql_bind($stp,"@fTermino",$fTermino,SQLVARCHAR,false,false,2);
           
//echo "SP_GuardaDatLaboratorio ".$nAceptado.",".$nRechazo.",".$id_principal.",'".$fRecepcion."','".$fTomadeMuestra."',".$rol.",".$nEstudio.",".$nFolioLab;
            $ResultSet=mssql_execute($stp);
            mssql_free_statement($stp);
        // section -64--88--126-55--77749228:1256fe262cf:-8000:0000000000000FF7 end
    }

    /**
     * Short description of method guardNORegistrados
     *
     * @access public
     * @author Miguel Angel Chavez
     * @param  int cPaterno
     * @param  int cMaterno
     * @param  int cNombre
     * @param  int nEstado
     * @param  int fRegistro
     * @param  int nFolio
     * @param  int nUsuario
     * @return void
     */
    public function guardNORegistrados($cPaterno, $cMaterno, $cNombre, $nEstado, $fRegistro, $nFolio, $nUsuario)
    {
        // section -64--88--126-55--77749228:1256fe262cf:-8000:0000000000001001 begin
            $stp=mssql_init("SP_GuardaNoRegistrados",$this->link);
            mssql_bind($stp,"@cPaterno",$cPaterno,SQLVARCHAR,false,false,50);
            mssql_bind($stp,"@cMaterno",$cMaterno,SQLVARCHAR,false,false,50);
            mssql_bind($stp,"@cNombre",$cNombre,SQLVARCHAR,false,false,50);
            mssql_bind($stp,"@nEstado",$nEstado,SQLVARCHAR,false,false,3);
            mssql_bind($stp,"@fRegistro",$fRegistro,SQLVARCHAR,false,false,10);
            mssql_bind($stp,"@nFolio",$nFolio,SQLVARCHAR,false,false,10);
            mssql_bind($stp,"@nUsuario",$nUsuario,SQLVARCHAR,false,false,3);
//echo "SP_GuardaNoRegistrados '".$cPaterno."','".$cMaterno."','".$cNombre."','".$nEstado."','".$fRegistro."','".$nFolio."',".$nUsuario;
            $ResultSet=mssql_execute($stp);
            $fin=mssql_fetch_object($ResultSet);
            mssql_free_statement($stp);
            return $fin->resultado;
        // section -64--88--126-55--77749228:1256fe262cf:-8000:0000000000001001 end
    }

    /**
     * Short description of method guardaNvaCombinacion
     *
     * @access public
     * @author Miguel Angel Chavez
     * @param  int tipoLab
     * @param  int estudio
     * @param  int procedimiento
     * @param  int tecnica
     * @param  int resultado
     * @return void
     * @see Funcion para guardar las nuevas convinaciones de la matriz de resultados para los laboratorios.
     * @version 1.0
     */
    public function guardaNvaCombinacion($tipoLab, $estudio, $procedimiento, $tecnica, $resultado)
    {
        // section -64--88-2-3--7ec80504:125f533b3d4:-8000:000000000000105C begin
        $param=$tipoLab.'|'.$estudio.'|'.$procedimiento.'|'.$tecnica.'|'.$resultado;
        $stp=mssql_init("sp_guardaNvCombinacion",$this->link);
        mssql_bind($stp,'@param',$param,SQLVARCHAR,false,false,8000);
        $resultSet=mssql_execute($stp);
        $resp=mssql_fetch_object($resultSet);
        return $resp->Respuesta;

        // section -64--88-2-3--7ec80504:125f533b3d4:-8000:000000000000105C end
    }

    /**
     * Short description of method guardOpcionAdmin
     *
     * @access public
     * @author Miguel Angel Chavez
     * @param  int dato
     * @param  int opcion
     * @return void
     */
    public function guardOpcionAdmin($dato, $opcion)
    {
        // section 10-16-10-3-22c4a0c3:125b72d558a:-8000:0000000000001021 begin
        
            $stp=mssql_init("SP_GuardaOpcionAdmin",$this->link);
            mssql_bind($stp,"@dato",$dato,SQLVARCHAR,false,false,50);
            mssql_bind($stp,"@opcion",$opcion,SQLVARCHAR,false,false,5);
//echo "SP_GuardaOpcionAdmin ". '"'.$dato.'"'.','.'"'.$opcion.'"';
            $ResultSet=mssql_execute($stp);
            $fin=mssql_fetch_object($ResultSet);
            mssql_free_statement($stp);
            return $fin->Resultado;
        // section 10-16-10-3-22c4a0c3:125b72d558a:-8000:0000000000001021 end
    }

    /**
     * Short description of method GuardaComMatrizLab
     *
     * @access public
     * @author Miguel Angel Chavez
     * @param  int id_adminlab
     * @param  int activo
     * @return void
     */
    public function GuardaComMatrizLab($id_adminlab, $activo)
    {
        // section 10-16-10-1-5977494b:125fa7209e2:-8000:000000000000106D begin
            $stp=mssql_init("SP_GuardaActivaMatrizLab",$this->link);
            mssql_bind($stp,"@id_adminlab",$id_adminlab,SQLVARCHAR,false,false,50);
            mssql_bind($stp,"@activo",$activo,SQLVARCHAR,false,false,5);
            $ResultSet=mssql_execute($stp);
            $fin=mssql_fetch_object($ResultSet);
            mssql_free_statement($stp);
            return $fin->resultado;
        // section 10-16-10-1-5977494b:125fa7209e2:-8000:000000000000106D end
    }

    /**
     * Short description of method labTablaMuestras
     *
     * @access public
     * @author Miguel Angel Chavez
     * @param  int sector
     * @param  int status
     * @param  int estado
     * @return void
     */
    public function labTablaMuestras($sector, $status, $estado)
    {
        // section -64--88--126-55-7b7ef4fb:125742fa6ab:-8000:0000000000000FE2 begin
        $stp=mssql_init("SP_enTransitoLab",$this->link);

        mssql_bind($stp,'@id_unidad',$sector,SQLVARCHAR,false,false,3);
        mssql_bind($stp,'@nStatus',$status,SQLVARCHAR,false,false,3);
        mssql_bind($stp,'@nEstado',$estado,SQLVARCHAR,false,false,3);

        $result='';
        $resutlSet=mssql_execute($stp);
        While($row=mssql_fetch_object($resutlSet)){
            $result.='<tr><td>'.$row->Unidad.'</td>
                          <td><a href=\'#\' onclick=liga("laboratorio/lab_registro.php?id_principal='.$row->id_principal.'&estado='.$estado.'","inicio")>'.$row->cNombre.' '.$row->cPaterno.' '.$row->cMaterno.'</a></td>
                          <td>'.$row->curp.'</td>
                          <td>'.$row->Muestra.'</td>
                          <td>'.$row->fMuestra.'</td>
                          <td>'.$row->cFolio.'</td></tr>';
        }
          mssql_free_statement($stp);
        return $result;
        // section -64--88--126-55-7b7ef4fb:125742fa6ab:-8000:0000000000000FE2 end
    }

    /**
     * Short description of method recMuestraLab
     *
     * @access public
     * @author Miguel Angel Chavez
     * @param  int id_principal
     * @return void
     */
    public function recMuestraLab($id_principal)
    {
        // section -64--88-2-19-6e36aafe:1257ca526f4:-8000:0000000000000FDA begin
        return $this->ejecutaSP("SP_RecMuestraLab", $id_principal);
        // section -64--88-2-19-6e36aafe:1257ca526f4:-8000:0000000000000FDA end
    }

    /**
     * Short description of method recPerfilLabxUnida
     *
     * @access public
     * @author Miguel Angel Chavez
     * @param  int id_unidad
     * @return void
     */
    public function recPerfilLabxUnida($id_unidad)
    {
        // section -64--88--126-55-ec0b0c5:1257e6e7ebb:-8000:0000000000000FE3 begin
        return $this->ejecutaSP("SP_recLabPerfilxUnidad", $id_unidad);
        // section -64--88--126-55-ec0b0c5:1257e6e7ebb:-8000:0000000000000FE3 end
    }

} /* end of class funcLab */

?>